<?php
/**
 * Created by PhpStorm.
 * User: zhangrxiang
 * Date: 2016/11/21
 * Time: 14:45
 */

$path = __DIR__."/../09/fun.php";
include_once $path;

//addcslashes()	返回在指定的字符前添加反斜杠的字符串。
//addslashes()	返回在预定义的字符前添加反斜杠的字符串。
//bin2hex()	把 ASCII 字符的字符串转换为十六进制值。
//chop()	移除字符串右侧的空白字符或其他字符。
//chr()	从指定 ASCII 值返回字符。
//chunk_split()	把字符串分割为一连串更小的部分。
//convert_cyr_string()	把字符串由一种 Cyrillic 字符集转换成另一种。
//convert_uudecode()	对 uuencode 编码的字符串进行解码。
//convert_uuencode()	使用 uuencode 算法对字符串进行编码。
//count_chars()	返回字符串所用字符的信息。
//crc32()	计算一个字符串的 32 位 CRC（循环冗余校验）。
//crypt()	单向的字符串加密法（hashing）。
//echo()	输出一个或多个字符串。
//explode()	把字符串打散为数组。
//fprintf()	把格式化的字符串写入到指定的输出流。
//get_html_translation_table()	返回 htmlspecialchars() 和 htmlentities() 使用的翻译表。
//hebrev()	把希伯来（Hebrew）文本转换为可见文本。
//hebrevc()	把希伯来（Hebrew）文本转换为可见文本，并把新行（\n）转换为 <br>。
//hex2bin()	把十六进制值的字符串转换为 ASCII 字符。
//html_entity_decode()	把 HTML 实体转换为字符。
//htmlentities()	把字符转换为 HTML 实体。
//htmlspecialchars_decode()	把一些预定义的 HTML 实体转换为字符。
//htmlspecialchars()	把一些预定义的字符转换为 HTML 实体。
//implode()	返回一个由数组元素组合成的字符串。
//join()	implode() 的别名。
//lcfirst()	把字符串中的首字符转换为小写。
//levenshtein()	返回两个字符串之间的 Levenshtein 距离。
//localeconv()	返回本地数字及货币格式信息。
//ltrim()	移除字符串左侧的空白字符或其他字符。
//md5()	计算字符串的 MD5 散列。
//md5_file()	计算文件的 MD5 散列。
//metaphone()	计算字符串的 metaphone 键。
//money_format()	返回格式化为货币字符串的字符串。
//nl_langinfo()	返回指定的本地信息。
//nl2br()	在字符串中的每个新行之前插入 HTML 换行符。
//number_format()	通过千位分组来格式化数字。
//ord()	返回字符串中第一个字符的 ASCII 值。
//parse_str()	把查询字符串解析到变量中。
//print()	输出一个或多个字符串。
//printf()	输出格式化的字符串。
//quoted_printable_decode()	把 quoted-printable 字符串转换为 8 位字符串。
//quoted_printable_encode()	把 8 位字符串转换为 quoted-printable 字符串。
//quotemeta()	引用元字符。
//rtrim()	移除字符串右侧的空白字符或其他字符。
//setlocale()	设置地区信息（地域信息）。
//sha1()	计算字符串的 SHA-1 散列。
//sha1_file()	计算文件的 SHA-1 散列。
//similar_text()	计算两个字符串的相似度。
//soundex()	计算字符串的 soundex 键。
//sprintf()	把格式化的字符串写入一个变量中。
//sscanf()	根据指定的格式解析来自一个字符串的输入。
//str_getcsv()	把 CSV 字符串解析到数组中。
//str_ireplace()	替换字符串中的一些字符（大小写不敏感）。
//str_pad()	把字符串填充为新的长度。
//str_repeat()	把字符串重复指定的次数。
//str_replace()	替换字符串中的一些字符（大小写敏感）。
//str_rot13()	对字符串执行 ROT13 编码。
//str_shuffle()	随机地打乱字符串中的所有字符。
//str_split()	把字符串分割到数组中。
//str_word_count()	计算字符串中的单词数。
//strcasecmp()	比较两个字符串（大小写不敏感）。
//strchr()	查找字符串在另一字符串中的第一次出现。（strstr() 的别名。）
//strcmp()	比较两个字符串（大小写敏感）。
//strcoll()	比较两个字符串（根据本地设置）。
//strcspn()	返回在找到任何指定的字符之前，在字符串查找的字符数。
//strip_tags()	剥去字符串中的 HTML 和 PHP 标签。
//stripcslashes()	删除由 addcslashes() 函数添加的反斜杠。
//stripslashes()	删除由 addslashes() 函数添加的反斜杠。
//stripos()	返回字符串在另一字符串中第一次出现的位置（大小写不敏感）。
//stristr()	查找字符串在另一字符串中第一次出现的位置（大小写不敏感）。
//strlen()	返回字符串的长度。
//strnatcasecmp()	使用一种"自然排序"算法来比较两个字符串（大小写不敏感）。
//strnatcmp()	使用一种"自然排序"算法来比较两个字符串（大小写敏感）。
//strncasecmp()	前 n 个字符的字符串比较（大小写不敏感）。
//strncmp()	前 n 个字符的字符串比较（大小写敏感）。
//strpbrk()	在字符串中搜索指定字符中的任意一个。
//strpos()	返回字符串在另一字符串中第一次出现的位置（大小写敏感）。
//strrchr()	查找字符串在另一个字符串中最后一次出现。
//strrev()	反转字符串。
//strripos()	查找字符串在另一字符串中最后一次出现的位置(大小写不敏感)。
//strrpos()	查找字符串在另一字符串中最后一次出现的位置(大小写敏感)。
//strspn()	返回在字符串中包含的特定字符的数目。
//strstr()	查找字符串在另一字符串中的第一次出现（大小写敏感）。
//strtok()	把字符串分割为更小的字符串。
//strtolower()	把字符串转换为小写字母。
//strtoupper()	把字符串转换为大写字母。
//strtr()	转换字符串中特定的字符。
//substr()	返回字符串的一部分。
//substr_compare()	从指定的开始位置（二进制安全和选择性区分大小写）比较两个字符串。
//substr_count()	计算子串在字符串中出现的次数。
//substr_replace()	把字符串的一部分替换为另一个字符串。
//trim()	移除字符串两侧的空白字符和其他字符。
//ucfirst()	把字符串中的首字符转换为大写。
//ucwords()	把字符串中每个单词的首字符转换为大写。
//vfprintf()	把格式化的字符串写到指定的输出流。
//vprintf()	输出格式化的字符串。
//vsprintf()	把格式化字符串写入变量中。
//wordwrap()	按照指定长度对字符串进行折行处理。


br("strstr() 函数搜索字符串在另一字符串中的第一次出现。
注释：该函数是二进制安全的。");

//strstr(string,search,before_search)

echo strstr("Hello world!  zhangrxiang","world");



br("strtok");

br();

$string = "Hello world. Beautiful day today.";
$token = strtok($string, " ");

while ($token != false)
{
	echo "$token<br>";
	$token = strtok(" ");
}

br();
br("strtr() 函数转换字符串中特定的字符。");
br();
$arr = array("Hello" => "Hi", "world" => "earth");
echo strtr("Hello world",$arr);
br();
echo strtr("Hilla Warld","ia","eo");
br();
echo strtr("zhangrxiang","zhangrxiang","houlyan");
br("substr() 函数返回字符串的一部分。");
//substr(string,start,length)
echo substr("Hello world",6);
br();
echo substr("zhangrxiang",2,-5);
br();
echo substr("zhangrxiang",-2,-5);

br();

br("substr_compare() 函数从指定的开始位置比较两个字符串。");
//0 - 如果两字符串相等
//<0 - 如果 string1 （从开始位置 startpos）小于 string2
//>0 - 如果 string1 （从开始位置 startpos）大于 string2
echo substr_compare("zhangrxianga1","zhangrxiang2",0);
br();
echo substr_compare("Hello world","Hello world",0);
br();

br("substr_count() 函数计算子串在字符串中出现的次数。");

echo substr_count("zhangrxiangzhangrxing,zhangrxiang",'zh',3,12);
br();
echo substr_count("Hello world. The world is nice","world");

br();
br("substr_replace() 函数把字符串的一部分替换为另一个字符串。");


//substr_replace(string,replacement,start,length)

$replace = array("1: AAA","2: AAA","3: AAA");
echo implode("<br>",substr_replace($replace,'BBB',3,3));

br();
echo substr_replace("zhangrxiang","zrx",1,0);//
br();
echo substr_replace("zhangrxiang","zrx",1,5);//
br();
echo substr_replace("zhangrxiang","zrx",-1,5);//
br();
echo substr_replace("zhangrxiang","zrx",-1,-5);//
br();
echo substr_replace("zhangrxiang","zrx",-1);//
br();
echo substr_replace("Hello","world",0);



br();